package com.baixun.mapper;

import com.baixun.pojo.UserDep;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Repository
public interface UserDepMapper extends BaseMapper<UserDep> {

    //根据部门id，查询用户id
    List<Integer> findUserIdByDep_id(Integer id);
    //设置了mysql主键自动增长，因为删除字段的操作导致主键不连续的解决
    void alter_auto_increment();
    //条件查询
    UserDep selectByCondition(Map<String, Integer> map);
    //部门添加用户
    void addUserDep(Map<String, Integer> map);
    //通过查询用户以及角色
    List<UserDep> findUserByUserId(Integer id);
    //更新通过用户id
    void updateByUserId(UserDep userDep);
    //通过用户id删除
    void deleteByUserId(Integer id);
    //查询部门中是否有此用户
    UserDep findByUserIdAndDepId(Map map);
    //部门移除用户
    void removeUserDep(Map map);
}
